package com.ftg.learn.day07;

import java.util.Arrays;

/**
 * 学习一下数组
 *
 * 基本数据
 *
 * 引用类型
 *
 * 管理与存储数据 : int a = 9;
 *
 * 数据是什么？
 *
 * 信息是什么 ？ 数据载体，我们要用代码从信息里提供有用的数据： 数据
 *
 * 输入
 * UI ： user interface (用户可视化界面)
 * 处理(开发人员 工程师 初级 中级  高级) （开发 研发  运维  实施 测试 架构 管理人员(Pm)）
 * 数据提供  数据处理
 * 存储
 * 持久化
 *
 * 应该有一个可以用来存储一堆数据的类型  ：
 *
 * 数组 ： 具有相同数据类型的一堆数据的组合
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/7/17 上午8:08
 */
public class Array01 {

    public static void main(String[] args) {
        int a = 9;
        //引用类型 ： 要开辟内存地址 new

        //  int[] ints 声明变量  声明引用    new int[3];  开启连续三个新地址
//                         下标 0 1 2
        int[] ints = new int[6];

//        ints.length 获得数组的长度

        //给数组赋値
        ints[0] = 1;
        ints[1] = 2;
        ints[2] = 3;

        //赋舉
        for (int i = 0; i < ints.length; i++) {
            ints[i] = i*2;
        }

        //取値\
        System.out.println(ints[0]);

        //循环取値
        for (int i = 0; i < 3; i++) {
            System.out.println(ints[i]);
        }

        //个例  快速初始化 {表示内容}
        int[] arrs = new int[]{1,2,3,4,5,6};

        int[] arrs1 = {1,2,3,5};

        // 知道了数组的内容时


        //个例  做内容的快速打印  Arrays.toString(arrs1) 把数组 arrs1里面的内容转换成为一个用,分隔的字符串
        System.out.println(Arrays.toString(arrs1));


        //个例说明 ： 地址说明

        int[] arr1 = new int[]{1,2,3,4};
        int[] arr2 = new int[]{1,2,3,4};

        //== 判断引用类型时，用来表示它们是否为同一个内存地址
        System.out.println(arr1 == arr2);
        // equals 你爹 Object
        System.out.println(arr1.equals(arr2));

        //判断里面的値是否相同

        //计数器 是否相同
        boolean t = true;
        for (int i = 0; i < arr1.length; i++) {
            if(arr1[i] !=arr2[i]){
                t =false;
                break;
            }
        }

        System.out.println(t?"相等 ":"不相等 ");


    }

}
